# 第二课堂管理系统菜单结构修复脚本（简化版-新）
# 此脚本仅执行菜单结构调整SQL，不会启动系统

Write-Host "===== 第二课堂管理系统菜单结构修复脚本（简化版-新）=====" -ForegroundColor Green
Write-Host "此脚本仅执行菜单结构调整SQL，不会启动系统" -ForegroundColor Green

# 设置数据库连接参数
$DB_USER = "root"
$DB_PASSWORD = "123456"
$DB_NAME = "scms"
$DB_HOST = "localhost"
$DB_PORT = "3306"

Write-Host "数据库连接信息:" -ForegroundColor Cyan
Write-Host "用户名: $DB_USER" -ForegroundColor Cyan
Write-Host "数据库: $DB_NAME" -ForegroundColor Cyan
Write-Host "主机: $DB_HOST 端口: $DB_PORT" -ForegroundColor Cyan
Write-Host ""

# 执行菜单结构修复SQL
Write-Host "执行菜单结构修复SQL..." -ForegroundColor Yellow

# 创建一个临时文件来保存SQL命令
$tempSqlFile = "temp_sql_commands.sql"
Get-Content "sql/menu_restructure_fixed2.sql" | Out-File -FilePath $tempSqlFile -Encoding utf8

# 检查mysql命令是否可用
try {
    Get-Command mysql -ErrorAction Stop | Out-Null
    
    # 使用命令行执行SQL脚本
    mysql -u $DB_USER -p$DB_PASSWORD -h $DB_HOST -P $DB_PORT $DB_NAME -e "source $tempSqlFile"
    
    if ($LASTEXITCODE -eq 0) {
        Write-Host "SQL脚本执行成功！" -ForegroundColor Green
        Write-Host "菜单结构修复完成！" -ForegroundColor Green
        Write-Host "您现在可以手动启动系统查看结果。" -ForegroundColor Green
        Write-Host "启动命令: cd scms-admin; mvn spring-boot:run" -ForegroundColor Cyan
    }
    else {
        Write-Host "错误: 执行SQL脚本失败，请检查数据库连接参数。" -ForegroundColor Red
        Write-Host "错误代码: $LASTEXITCODE" -ForegroundColor Red
        Write-Host "如果您需要手动执行SQL脚本，请使用数据库管理工具执行sql/menu_restructure_fixed2.sql文件" -ForegroundColor Yellow
    }
}
catch {
    Write-Host "错误: 未找到mysql命令或执行SQL脚本时出错 - $_" -ForegroundColor Red
    Write-Host "您可以使用数据库管理工具执行sql/menu_restructure_fixed2.sql文件" -ForegroundColor Yellow
}
finally {
    # 删除临时文件
    if (Test-Path $tempSqlFile) {
        Remove-Item $tempSqlFile
    }
}

Write-Host "按Enter键继续..." -ForegroundColor Yellow
Read-Host 
 